package com.webermagem.controller;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

import com.webermagem.DAO.PerfilDAO;
import com.webermagem.model.Perfil;


@ManagedBean
public class PerfilController {
	
	private Perfil perfil;
	private DataModel listaPerfis;
	private PerfilDAO perfilDao;

	public DataModel getListarPerfis() {
		List<?> lista = perfilDao.list(" from Perfil ");
		listaPerfis = new ListDataModel(lista);
		return listaPerfis;
	}
	public Perfil getPerfil() {
		return perfil;
	}
	public void setPerfil(Perfil perfil) {
		this.perfil = perfil;
	}
	public String prepararAdicionarPerfil(){
		perfil = new Perfil();
		return "gerenciarPerfil";
	}
	public String prepararAlterarPerfil(){
		perfil = (Perfil)(listaPerfis.getRowData());
		return "gerenciarPerfil";
	}
	public String excluirPerfil(){
		Perfil perfilTemp = (Perfil)(listaPerfis.getRowData());
		perfilDao.remove(perfilTemp);
		return "index";
	}
	public String adicionarPerfil(){
		perfilDao.save(perfil);
		return "index";
	}
	public String alterarPerfil(){
		perfilDao.update(perfil);
		return "index";
	}
	public PerfilDAO getPerfilDao() {
		return perfilDao;
	}
	public void setPerfilDao(PerfilDAO perfilDao) {
		this.perfilDao = perfilDao;
	}

}
